#ifndef _FIG_BOSS_HUUMMER_H_
#define _FIG_BOSS_HUUMMER_H_

#include "fig_enemy_boss.h"


class FIGBossLaser;



class FIGBossHummer	: public FIGEnemyBoss
{
public:

	const static float		LASER_SCALE_WITHOUT_GLOW;	
	
	
	FIGBossHummer(FIGEnemyCraft::ENEMY_TYPES EnemyType);

	
	virtual void				ReSpawn();
	virtual	void				Render(const math::Vec2& Offset,float Scale);
	virtual	void				RenderDebug(const math::Vec2& Offset,float Scale);
		
protected:

	virtual void				Tick_Attack(float dt);
	virtual void				OnShootStyle1();
	virtual void				OnShootStyle2();
	virtual void				OnShootStyle3();
	virtual void				OnShootStyle4();

	virtual void				OnSecondaryWeaponShoot();
	virtual bool				CanTransformBackAttack() const;
	virtual void				OnDie();
	
	void						BigGunShoots();
	
    
    
	
    FIGBonePart*				m_pBigGunLeft;
	FIGBonePart*				m_pBigGunRight;
	FIGBossLaser*				m_pBossLaser;
	

};

#endif